]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
modemManager: improve check for CDMA system identifier
authorCosimo Cecchi <cosimo@endlessm.com>
Sun, 26 May 2019 16:54:42 +0000 (09:54 -0700)
committerCosimo Cecchi <cosimo@endlessm.com>
Mon, 27 May 2019 15:36:05 +0000 (08:36 -0700)
Upon construction of the CDMA modem proxy, _reloadCdmaOperatorName()
is called and the value of the Sid property is read.
That property is defined as UINT32 in the D-Bus interface, but the
value may not be loaded yet after the proxy is constructed, in which
case its value will be null.

In _findProviderForSid(), we'll end up calling lookup_cdma_sid(null)
which fails with the following assertion:

gnome-shell[1082]: nma_mobile_providers_database_lookup_cdma_sid: assertion 'sid > 0' failed

This commit changes the (sid == 0) check in _findProviderForSid()
to (!sid) which will also catch the null case.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/555

js/misc/modemManager.js

index 7c6c39a734622e6dc9ccf69fc59d162a860590a3..33088644dd7a89b71f73808ce5dfc146539e02fe 100644 (file)
@@ -71,7 +71,7 @@ function _findProviderForMccMnc(operator_name, operator_code) {
 // Tries to find the operator name corresponding to the given SID
 //
 function _findProviderForSid(sid) {
-    if (sid == 0)
+    if (!sid)
         return null;
 
     let mpd = _getMobileProvidersDatabase();